#pragma once

#include <QVector3D>
#include <QtGui>


struct Light
{
    QVector3D   position;
    QVector3D   ambient;
    QVector3D   diffuse;
    QVector3D   specular;
};

struct Material
{
    Material()
        : shininess(0.0f)
    {}

    QVector3D   ambient;
    QVector3D   diffuse;
    QVector3D   specular;
    QImage      diffuseImg;
    QImage      specularImg;
    float       shininess;
};

struct TextureMaterial
{
    TextureMaterial()
        : shininess(0.0f)
    {}

    QImage  diffuse;
    QImage  specular;
    float   shininess;
};
